package com.pxst.fx.resp;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.models.auth.In;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

@Data

public class SysFxOrderChildResp {

    // sys_vpn Id
    @ApiModelProperty("vpnId")
    private Integer vpnId;

    // sys_third_party_config driver
    @ApiModelProperty("第三方支付名称")
    private String tpiDriver;

    // sys_fx_order rate
    @ApiModelProperty("银行手续费")
    private BigDecimal rate;

    // sys_fx_order reference
    @ApiModelProperty("参考编号")
    private String reference;

    // sys_merchant_info Id
    @ApiModelProperty("商户信息Id")
    private Integer shId;

    // sys_merchant_info name
    @ApiModelProperty("商户名称")
    private String shName;

    // sys_merchant_info code
    @ApiModelProperty("商户编码")
    private String shCode;

    // sys_merchant_info fo_rate
    @ApiModelProperty("代付费率")
    private Integer shWdRate;

    /**
     * sys_bank_card mobile_name
     */
    @ApiModelProperty("装置名称")
    private String bcMobileName;

    //sys_fx_order to_bank
    @ApiModelProperty("to银行")
    private String toBank;

    // sys_fx_order to_man
    @ApiModelProperty("to用户名称")
    private String toMan;

    // sys_fx_order to_car_number
    @ApiModelProperty("to银行账户")
    private String toCardNumber;

    /**
     * sys_bank_card account_code
     */
    @ApiModelProperty("账户编码")
    private String fromAccountCode;

    @ApiModelProperty("检查按钮")
    private Integer checkBtn;

    @ApiModelProperty("重试按钮")
    private Boolean retryBtn;

    @ApiModelProperty("")
    private Boolean isErrUrl;

    @ApiModelProperty("")
    private Boolean isRunMon;

    /**
     * sys_bank_card message
     */
    @ApiModelProperty("Message")
    private String message;

    /**
     * sys_bank_card currency
     */
    @ApiModelProperty(value = "币种")
    private String currency;

    @ApiModelProperty(value = "Bank Reference Number")
    private String bankReferenceNo;

    /**
     * sys_fx_order Id
     */
    @ApiModelProperty("下发订单Id")
    private Integer fxId;

    /**
     * sys_fx_order_child Id
     */
    @ApiModelProperty("子下发订单Id")
    private Integer fxChildId;

    /**
     * sys_fx_order_child pre_fx_order_child_id
     */
    @ApiModelProperty("过往子下发Id")
    private Integer fxPreId;

    // sys_bank_card Id
    @ApiModelProperty("系统银行卡Id")
    private Integer bcId;

    // sys_third_party_config Id
    @ApiModelProperty("第三方支付配置Id")
    private Integer tpiId;

    /**
     * sys_bank_bill txn_mode
     */
    @ApiModelProperty(value = "交易模式")
    private Integer txnMode;

    /**
     * sys_bank_bill Id
     */
    @ApiModelProperty(value = "银行对账单ID")
    private Integer vbId;

    /**
     * sys_fx_order_child request_amount
     */
    @ApiModelProperty(value = "用户发起金额")
    private BigDecimal requestAmount;

    /**
     * sys_fx_order_child paid_amount
     */
    @ApiModelProperty(value = "实际作用金额")
    private BigDecimal paidAmount;

    /**
     * sys_fx_order_child bank_fee
     */
    @ApiModelProperty(value = "银行手续费")
    private BigDecimal bankFee;

    /**
     * sys_fx_order_child status
     */
    @ApiModelProperty(value = "银讯回传状态")
    private Integer status;

    /**
     * sys_fx_order_child step
     */
    @ApiModelProperty(value = "银讯步骤")
    private String step;

    /**
     * sys_fx_order_child retry_times
     */
    @ApiModelProperty(value = "执行次数")
    private Integer retryTimes;

    @ApiModelProperty(value = "Is Press Button")
    private Integer isPressButton;

    /**
     * sys_fx_order_child created_at
     */
    @ApiModelProperty(value = "创建时间")
    private Date createdAt;

    /**
     * sys_fx_order_child update_at
     */
    @ApiModelProperty(value = "更新时间")
    private Date updatedAt;

    /**
     * sys_fx_order_child action
     */
    @ApiModelProperty(value = "手动操作状态")
    private String action;

    /**
     * sys_fx_order_child command_id
     */
    @ApiModelProperty(value = "我们的单号")
    private String commandId;

    /**
     * sys_fx_order_child is_entry
     */
    @ApiModelProperty(value = "是否手动添加 1.是")
    private Integer isEntry;

    /**
     * sys_fx_order_child note
     */
    @ApiModelProperty(value = "备注")
    private String note;

    /**
     * sys_fx_order_child creator
     */
    @ApiModelProperty(value = "创建人")
    private String createdMan;

    /**
     * sys_fx_order_child updater
     */
    @ApiModelProperty(value = "更新人")
    private String updateMan;

    /**
     * sys_fx_order_child local_updated_at
     */
    @ApiModelProperty(value = "当地更新时间")
    private String localUpdatedAt;

    @ApiModelProperty("")
    private String vndOtp;

    /**
     * sys_fx_order_child postscript
     */
    @ApiModelProperty(value = "Postscript")
    private String postscript;

    /**
     * sys_fx_order_child vnd_payment_method
     */
    @ApiModelProperty(value = "Vnd 出款方式")
    private String vndPaymentMethod;

    // sys_fx_order 拼接Id
    @ApiModelProperty("拼接后的下发Id")
    private String altFxId;

    /**
     * sys_fx_order_child Ss-日期+pre_fx_order_child_id
     */
    @ApiModelProperty(value = "Previous Alt ID")
    private String prevAltId;

    /**
     * sys_fx_order_child Ss-日期+id
     */
    @ApiModelProperty(value = "子下发Id拼接")
    private String altId;
}
